%
%~~
%~~  Introdução
%~~
%
\chapter{Introdução}
\label{01:chp:introducao}

O analisador sintático é uma parte fundamental do compilador, pois controla e coordena o funcionamento de outras partes do compilador como o analisador léxico e o semântico. A sua função principal é, a partir da leitura sequencial dos tokens identificados no arquivo fonte, verificar e reconhecer se as sentenças formadas são válidas na gramática definida para a linguagem, levando em consideração a estrutura formada pelos tokens nas sentenças lidas. Sendo assim, para cada situação, o analisador sintático deve identificar o tipo de construção sintática da sequência de tokens a fim de validá-la e, ao final do processamento, deve confirmar a correta sintaxe do código fonte de entrada.

Além disso, o analisador também incorpora outras funções que variam de acordo com o projeto do compilador, conforme segue: detecção de erros de sintaxe; recuperação de erros; correção de erros; montagem da árvore abstrata da sentença; comando da ativação do analisador léxico; ativação de rotinas de análise referentes a dependência de contexto da linguagem; ativação de rotinas de análise semântica; ativação de rotinas de geração de código objeto. 